require("../../../css/wap/reset.css");
require("../../../css/wap/swiper.min.css");
require("../../../css/wap/question.css");

var KMLIB = window.KMLIB || {};
$(function(){
    // 导航展开
    $('.nav-up').click(function(){
        $(".nav-drop").toggle();
        $("body").toggleClass("bodyoverflow");
    });
    // 导航高亮
    if($(".nav-bar li a.active").length>0){
        var fonts=document.documentElement.style.fontSize;
            fonts=fonts.substring(0,fonts.length-2);
        var activeindex = $(".nav-bar li a.active").parent().index(),
            activeLeft = $(".nav-bar li a.active").parent().offset().left,
            residue = Math.floor(window.innerWidth - $(".nav-dropdown").width()) / 2;
        if(activeindex>=5){
           $(".nav-scroll").scrollLeft(activeLeft-residue);
        }
    }
    // 问答全文展开
    $(".unfold").on('click',function(){
        var parent = $(this).parent();
        if(parent.hasClass('line')){
            parent.removeClass('line');
            $(this).hide();
        }
        return false;
    });

    // 问答标题文字小于等于一行则直接展开
    var qtCont = $(".qt-cont>p");
    if(qtCont && qtCont.length>0){
        if(qtCont.text().length<=24){
            $(".unfold").trigger('click');
        }
    }

    // 背景图片加载使用默认图
    var qaImgItem = $(".qa-imgs-item");
    if(qaImgItem && qaImgItem.length>0){
        qaImgItem.each(function(){
            var context = $(this),
                img = new Image(),
                src = $(this).css('backgroundImage') || '';
            if(src && src.match(/url\(\"?(.*)\"\)/)!=null){
                src = src.match(/url\(\"?(.*)\"\)/)[1];
            }else{
                src = src.substring(4,src.length-1);
            }
            img.src = src;
            img.onerror=function(){
              context.css('backgroundImage','url("http://m.kmb2b.com/reswap/images/wap/question/error.jpg")');
              context.css('backgroundPosition','center center');
            };
        });
    }

    // 打开APP
    KMLIB.OpenApp = (function(url){
        var init = function(url){
            console.log(url);
            var ua = navigator.userAgent.toLowerCase();
            var config = {
                iosScheme: 'kmzyw://kmb2b/',
                androidScheme: 'app://kmb2b/',
                timeout: 5000,
                downloadUrl: 'http://m.kmzyw.com.cn/resources/html/app-download.html'
            };
            function openClient() {
                //如果是微信在浏览器里面打开
                if (ua.match(/MicroMessenger/i) == 'micromessenger') {
                    //弹出提示层
                    $(document.body).append("<div class='open-app-mask'></div>");
                    return false;
                }
                var startTime = Date.now();
                var scheme = ua.indexOf('os') > 0 ? config.iosScheme : config.androidScheme;
                window.location.href = scheme + url;
                var t = setTimeout(function () {
                    var endTime = Date.now();
                    if (!startTime || endTime - startTime < config.timeout + 200)  $("#js-dialog").show();
                }, config.timeout);
                window.onblur = function () {
                    clearTimeout(t);
                }
            }
            $(".js-dialog").on('click',function(){
                openClient();
                return false;
            });
        };
        return {
            Init: init
        }
    })();

    $(".km-dialog-btn-default").on('click',function(){
        $("#js-dialog").hide();
    });

    // 问题详情页面查看回答详情
    $('.an-cont p').on('click',function(){
        var  hrefStr = $(this).children('span').attr('href-attr');
        window.location.href=hrefStr;
    });
    //问题详情页面图片加载出错后的默认图片显示  仅运行一次 防止error.jpg加载失败后的死循环
    // $('img').one('error',function(e){
    //     $(this).attr('src', "http://m.kmb2b.com/reswap/images/wap/question/error.jpg");
    // });


    // 问题详情页下拉加载
    if($("#qa-wrap").length>0){
        var timeoutId = null;
        // 滚动回调判断是否到底部
        function callback(){
            var top = document.getElementById('qa-more').getBoundingClientRect().top
            var windowHeight = window.screen.height
            if(top && top < windowHeight){
                // 当wrapper已经被滚动到暴露在页面可视范围之内的时候，触发加载更多
                loadMoreFn()
            }
        }
        // 加载更多内容
        function loadMoreFn(){
            // 显示隐藏加载状态
            $("#qa-more").hide();
            $("#qa-loading").show();
            // 模拟ajax数据加载

            //获取页面参数
            var questionId = $("#questionId").val();
            var currentPageNo= $("#currentPageNo").val()||1;
            var currentPageSize = $("#currentPageSize").val()||10;
            var answerCount = $("#answerCount").val();

            //如果回答的总条数 小于 当前页面的容量currentPageNo*currentPageSize 表示已经加载完,不再加载
            if(answerCount <= currentPageNo*currentPageSize){
                    // 显示隐藏加载状态
                    $("#qa-more").hide();
                    $("#qa-loading").hide();
                    // 没有内容，修改文字
                    $("#qa-more").text('没有更多内容').show();
            }else{
                $.ajax(
                    {
                    type:'post',
                    url:'http://m.kmb2b.com/questionAnswer_moreQuestionItems.action',
                    dataType:'html',
                    data:{
                            'question.questionId':questionId,
                            'page.pageNo':1+parseInt(currentPageNo),
                            'page.pageSize':currentPageSize
                        },
                    success: function(data){
                        $("#currentPageNo").val(1+parseInt(currentPageNo)||1);
                        $("#currentPageSize").val(currentPageSize||10);
                        var str = data;
                        // 加载内容
                        $(".an-list ul").append(str);


                        // 显示隐藏加载状态
                        $("#qa-more").show();
                        $("#qa-loading").hide();
                        // 判断有没有内容，如无内容，修改文字
                        $("#qa-more").text('没有更多内容').show();

                      }
                    }
                )

            }
        }

        // 监听滚动
        window.addEventListener('scroll',function(){
            if(timeoutId){
                clearTimeout(timeoutId)
            }
            timeoutId = setTimeout(callback,100)
        }.bind(this),false);
    }



    //问答首页ajax
    if($("#qa-wrap-index").length>0){
        var timeoutId = null;
        // 滚动回调判断是否到底部
        function callbackIndex(){
            var top = document.getElementById('qa-more').getBoundingClientRect().top
            var windowHeight = window.screen.height
            if(top && top < windowHeight){
                // 当wrapper已经被滚动到暴露在页面可视范围之内的时候，触发加载更多
                loadMoreFnIndex()
            }
        }
        // 加载更多内容
        function loadMoreFnIndex(){
            // 显示隐藏加载状态
            $("#qa-more").hide();
            $("#qa-loading").show();
            // 模拟ajax数据加载

            //获取页面参数
            var recordCount = $("#recordCount").val();
            var pageCount= $("#pageCount").val();
            var currentPageNo = $("#currentPageNo").val()||1;
            var currentPageSize = $("#currentPageSize").val()||10;

            //如果回答的总条数 小于 当前页面的容量currentPageNo*currentPageSize 表示已经加载完,不再加载
            if(recordCount <= currentPageNo*currentPageSize){
                    // 显示隐藏加载状态
                    $("#qa-more").hide();
                    $("#qa-loading").hide();
                    // 没有内容，修改文字
                    $("#qa-more").text('没有更多内容').show();
            }else{
                $.ajax(
                    {
                    type:'post',
                    url:'http://m.kmb2b.com/questionAnswer_moreIndexItems.action',
                    dataType:'html',
                    data:{
                            'page.pageNo':1+parseInt(currentPageNo),
                            'page.pageSize':currentPageSize
                        },
                    success: function(data){

                        $("#currentPageNo").val(1+parseInt(currentPageNo)||1);
                        $("#currentPageSize").val(currentPageSize||10);
                        var str = data;
                        // 加载内容
                        $(".qa-list ul").append(str);


                        // 显示隐藏加载状态
                        $("#qa-more").show();
                        $("#qa-loading").hide();
                        // 判断有没有内容，如无内容，修改文字
                        $("#qa-more").text('没有更多内容').show();

                      }
                    }
                )

            }
        }

        // 监听滚动
        window.addEventListener('scroll',function(){
            if(timeoutId){
                clearTimeout(timeoutId)
            }
            timeoutId = setTimeout(callbackIndex,100)
        }.bind(this),false);
    }

    // 图片懒加载
    if(typeof echo === 'object'){
        echo.init({
            callback: function(element, op) {
                $(element).error(function(){
                    $(element).attr("src","http://m.kmb2b.com/reswap/images/wap/question/error.jpg");
                });
            }
        });
    }
    // 悬浮下载APP入口
    if(typeof Cookies === 'function'){
        var downValues = Cookies("figure");
        if (downValues != null && downValues != undefined) {
            if (downValues == '0') {
                $('.download_app').hide();
            } else {
                $('.download_app').show();
            }
        }
        $(".download_app .down_close").on('click', function(e) {
            $(".download_app").hide();
            Cookies('figure', '0', {
                expires: 1
            });
            e.stopPropagation();
            return false;
        });
    }
});